iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
Mobile Development

iOS學習資源與筆記系列 第 2

AVFoundation、Qrcode 、Camera

  • 分享至 

  • xImage
  •  

記錄學習內容。
主要是看網路上的文章和影片,做些紀錄。
內容可能有錯誤。
主要是把這邊當作寫筆記的地方。

Qrcode 、Camera 教學影片的內容都是在ViewController和segue裡 ,想用swiftUI,。之後想辦法改。
還有模擬機沒辦法跑相機 。 之後要到真的手機測。

AVFoundation的apple說明文件

看不太懂,大概就是處理 video和 audio 。以下內容是自己的理解,應該會有錯誤。

主要六個項目:

Assets: 獲得media的東西 (圖片、影片、聲音?)。
然後可以讀寫media的東西 。

Playback: queue media for playback and customize playback behavior 。
排列media 來播放 ? 客製化播放

Capture: 拍照 、錄影。相機控制和麥克風 。

Editing:編輯 , 可以把多個圖片和聲音,合併到一個檔案

Audio: 處理 聲音 。

Speech:
文字可以轉成語音

主要先完成了這兩個教學:

QRcode:

教學影片:
How to create a QR Code Scanner app with iOS 11, Swift 4, and Xcode9

1
程式可以執行,但是模擬器

AVcaptureDevice.default(for: AVMediaType.video)

這邊好像錯誤,因為模擬器沒有相機。

2
還有留言底下,有一位大大有說要改這部分:

change captureOutput function to this :
func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) { …

Camera:

教學影片:
iOS Swift Tutorial: Basic Custom Camera App - AVFoundation

一 用了一個叫做 Bar Button Item 的東西 ,可以換成 相機圖案 的按鈕


video -- >視頻
Audio -- > 音頻


整個步驟大概是 :

先看有沒有可用裝置 ( 後鏡頭、WideAngleCamera(廣視角相機?) 、video ) -- >

設定input ( AVcaptureDeviceInput) -- > 設定畫面(previewLayer) -- >

-- > 設定輸出(VideoDataOutput) -- >

設定一個function 把 拍照的buffer轉成 UIImage -- >

設定 拍照輸出( captureOutput) 把 圖片(UIImage) 帶到 下一個 畫面顯示 。

四 :
照著整部影片照打 , 但是程式有些地方要更改。
有位大大在留言區有附上程式碼。


Swift的錯誤處理是 do try catch:
Swift基礎 — 錯誤處理 Try Try? Try!

接下來想了解Vision ,可以文字辨識

後來用了實機測試

從 Xcode 將 App 安裝到 iPhone
https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E5%95%8F%E9%A1%8C%E8%A7%A3%E7%AD%94%E9%9B%86/%E5%BE%9E-xcode-8-%E5%B0%87app%E5%AE%89%E8%A3%9D%E5%88%B0-iphone-%E7%9A%84%E5%B0%8F%E5%B0%8F2%E5%80%8B%E6%AD%A5%E9%A9%9F-39f7b81b69a6

筆記:
1 鑰匙圈 就是 開機密碼


上一篇
買哪台Mac
下一篇
Http Get
系列文
iOS學習資源與筆記28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言